--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit b6660872db95be4bd0077911be7da61b73aae1d2
Parents : 71f1785
Author : Mark Qvist <mark@unsigned.io>
Date : 2025-11-25T20:45:28+01:00
Fixed missing device getters
Changes
3 files changed, 25 insertions(+), 1 deletions(-)
Diff
diff --git a/LXST/Primitives/Telephony.py b/LXST/Primitives/Telephony.py
index 8e03880..7a48c51 100644
--- a/LXST/Primitives/Telephony.py
+++ b/LXST/Primitives/Telephony.py
@@ -133,7 +133,7 @@ class Telephone(SignallingReceiver):
def default_output(): return LXST.Sinks.Backend().default_speaker()
@staticmethod
- def default_input(): return LXST.Sinks.Backend().default_microphone()
+ def default_input(): return LXST.Sources.Backend().default_microphone()
def __init__(self, identity, ring_time=RING_TIME, wait_time=WAIT_TIME, auto_answer=None, allowed=ALLOW_ALL, receive_gain=0.0, transmit_gain=0.0):
super().__init__()
diff --git a/LXST/Sinks.py b/LXST/Sinks.py
index 11a919e..a110a66 100644
--- a/LXST/Sinks.py
+++ b/LXST/Sinks.py
@@ -17,6 +17,9 @@ class LinuxBackend():
else: self.device = soundcard.default_speaker()
RNS.log(f"Using output device {self.device}", RNS.LOG_DEBUG)
+ def all_speakers(self): return self.soundcard.all_speakers()
+ def default_speaker(self): return self.soundcard.default_speaker()
+
def flush(self): self.device.flush()
def get_player(self, samples_per_frame=None, low_latency=None):
@@ -37,6 +40,9 @@ class AndroidBackend():
else: self.device = soundcard.default_speaker()
RNS.log(f"Using output device {self.device}", RNS.LOG_DEBUG)
+ def all_speakers(self): return self.soundcard.all_speakers()
+ def default_speaker(self): return self.soundcard.default_speaker()
+
def flush(self): self.device.flush()
def get_player(self, samples_per_frame=None, low_latency=None):
@@ -57,6 +63,9 @@ class DarwinBackend():
else: self.device = soundcard.default_speaker()
RNS.log(f"Using output device {self.device}", RNS.LOG_DEBUG)
+ def all_speakers(self): return self.soundcard.all_speakers()
+ def default_speaker(self): return self.soundcard.default_speaker()
+
def flush(self): self.device.flush()
def get_player(self, samples_per_frame=None, low_latency=None):
@@ -77,6 +86,9 @@ class WindowsBackend():
else: self.device = soundcard.default_speaker()
RNS.log(f"Using output device {self.device}", RNS.LOG_DEBUG)
+ def all_speakers(self): return self.soundcard.all_speakers()
+ def default_speaker(self): return self.soundcard.default_speaker()
+
def flush(self): self.device.flush()
def get_player(self, samples_per_frame=None, low_latency=None):
diff --git a/LXST/Sources.py b/LXST/Sources.py
index 6fac6ac..4da546b 100644
--- a/LXST/Sources.py
+++ b/LXST/Sources.py
@@ -24,6 +24,9 @@ class LinuxBackend():
self.bitdepth = 32
RNS.log(f"Using input device {self.device}", RNS.LOG_DEBUG)
+ def all_microphones(self): return self.soundcard.all_microphones()
+ def default_microphone(self): return self.soundcard.default_microphone()
+
def flush(self): self.device.flush()
def get_recorder(self, samples_per_frame):
@@ -46,6 +49,9 @@ class AndroidBackend():
self.bitdepth = 32
RNS.log(f"Using input device {self.device}", RNS.LOG_DEBUG)
+ def all_microphones(self): return self.soundcard.all_microphones()
+ def default_microphone(self): return self.soundcard.default_microphone()
+
def flush(self): self.device.flush()
def get_recorder(self, samples_per_frame):
@@ -68,6 +74,9 @@ class DarwinBackend():
self.bitdepth = 32
RNS.log(f"Using input device {self.device}", RNS.LOG_DEBUG)
+ def all_microphones(self): return self.soundcard.all_microphones()
+ def default_microphone(self): return self.soundcard.default_microphone()
+
def flush(self): self.device.flush()
def get_recorder(self, samples_per_frame):
@@ -90,6 +99,9 @@ class WindowsBackend():
self.bitdepth = 32
RNS.log(f"Using input device {self.device}", RNS.LOG_DEBUG)
+ def all_microphones(self): return self.soundcard.all_microphones()
+ def default_microphone(self): return self.soundcard.default_microphone()
+
def flush(self): self.device.flush()
def get_recorder(self, samples_per_frame):
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────